// pages/api/api.js

import {getProList} from '../../api/home' 

Page({

  /**
   * 页面的初始数据
   */
  data: {
    latitude: '30.25727',
    longitude: '120.20523',
    markers: [],
    imgUrl: '',
    proList: []
  },
//   发送数据请求
  getProListClick(){

    // 没有封装的写法
    /*
    const _this = this
    wx.request({
        url: 'http://121.89.205.189:3000/api/pro/list', //仅为示例，并非真实的接口地址
        data: {
            limitNum: 5
        },
        success (res) {
        //   console.log(res.data)
          _this.setData({
              proList: res.data.data
          })
        }
      })
      */

    //   封装之后的数据请求
     getProList({limitNum: 6}).then(res => {
         this.setData({
             proList: res.data
         })
     })

  },
//   拍照或者相册选取照片
  changeAvatar(){
    const _this = this
    wx.chooseMedia({
        count: 9,
        mediaType: ['image','video'],
        sourceType: ['album', 'camera'],
        maxDuration: 30,
        camera: 'back',
        success(res) {
            // console.log(res);
            _this.setData({
                imgUrl: res.tempFiles[0].tempFilePath
            })
        //   console.log(res.tempFiles[0].tempFilePath)
        //   console.log(res.tempFiles.size)
        }
      })
  },
//   扫一扫
  scan(){
    // 允许从相机和相册扫码
        wx.scanCode({
            success (res) {
            // console.log(res.result)
            const result = res.result
            wx.navigateTo({
              url: '/pages/webView/web',
              success: function(res) {
                // 通过eventChannel向被打开页面传送数据
                res.eventChannel.emit('weburl', { data: result })
              }
            })

            }
        })
  },
//   选择位置
chooseLocation(){
    // console.log(1111111);
    wx.chooseLocation({
        latitude: this.data.latitude,
        longitude: this.data.longitude, 
        success: (res)=>{
            // console.log(22222222,res);

            const latitude = res.latitude
            const longitude = res.longitude

            this.setData({
                latitude,
                longitude,
                markers: [
                    {
                        latitude,
                        longitude,  
                        title: res.name
                    }
                ]
              })
        },
        fail: (err)=>{ console.log(33333333,err);  },
        complete:()=>{}
    })
},  
// 获取位置
  getLocation(){

    const _this = this

    wx.getLocation({
        type: 'wgs84',
        success (res) {
            console.log(res,this);
          const latitude = res.latitude
          const longitude = res.longitude
          _this.setData({
            latitude,
            longitude,
            markers: [
                {
                    latitude,
                    longitude,  
                    title: '我的位置'
                }
            ]
          })
          const speed = res.speed
          const accuracy = res.accuracy
        }
       })
       
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})